#pragma once

#include <vector>

namespace _FOGGE_
{
	namespace _UTIL_
	{

		typedef std::vector<std::string> TokkenBreakerArray;

		class TextParser
		{
		public:
			TextParser(void);
			~TextParser(void);

			void SetBuffer(const char* ptr);

			const char* GetNextTokken();

			void SetLineBreaker(char * bl);
			void AddTokenBreaker(char * tb);
			const char* GetCurPos()
			{
				return m_CurPos;
			}


		private:

			const char * m_Buffer;
			const char * m_CurPos;

			
			std::string m_CurToken;
			int m_BufferSize;

			TokkenBreakerArray m_TokkenBreakerArray;
			char m_LineBreaker[255];
		};
	}
}